manufacture c++ use cases specifications specs manufacturing project management consulting design business analysis spec java j2ee olap uml extreme programming